<?php

class PatrocinadorDAO{
	/**
	 * 
	 * @var PatrocinadorDAO
	 */
	public static $instancia=null;
	/**
	 * 
	 * @var PDO
	 */
	private $conn;
	
	/**
	 * 
	 * @var PDOStatement
	 */
	private $stmt;
	
	protected function __construct(){
		$this->conn = ConexaoPDO::getInstancia()->getDb();
	}
	public static function getInstancia(){
		if(!isset(self::$instancia)){
			self::$instancia = new PatrocinadorDAO();
		}
		return self::$instancia;
	}
	
	public function montarObj($dados){
		$patrocinador = new Patrocinador();
		if(isset($dados["id_patrocinador"]))
			$patrocinador->setIdPatrocinador($dados["id_patrocinador"]);
		if(isset($dados["nome"]))
			$patrocinador->setNome($dados["nome"]);
		if(isset($dados["foto"]))
			$patrocinador->setFoto($dados["foto"]);
		
		
		return $patrocinador;
	}
	
	public function getPatrocinador($idPatrocinador){
		$sql = "SELECT * FROM patrocinador WHERE id_patrocinador = :id_patrocinador";
		try{
			$this->stmt = $this->conn->prepare($sql);
			$this->stmt->bindValue(":id_patrocinador",$idPatrocinador);
			$this->stmt->execute();
			$result = $this->stmt->fetch();			
			return $this->montarObj($result);
		}catch(PDOException $e){
			throw new PatrocinadorException($e->getMessage());
		}
	}
	

	
	
}